package src.com.doit.Demo08;
//总结就是:多态后,一切表现都是父类的表现 只有方法运行的是子类重写后的方法
public class Test {
    public static void main(String[] args) {
        Fu Fz = new Zi();
        System.out.println(Fz.name);//父类中没有,编译报错

        Fz.method();//父类中没有,编译报错 执行子类的方法,子类中没有的方法,执行父类中的方法
        Fz.method2();

        Fu.show();//调用父类的静态方法
        System.out.println("---------------------------");

        Fu fuzi = new Zi();//向上转型 只能访问父类的内容  不不能访问子类中特有的内容
        fuzi.method();
        fuzi.method2();

        Zi zi = (Zi)fuzi;//向下转型  访问子类的特有内容   //本来是父类对象,不能转换为子类对象
        zi.method();
        zi.method3();

    }
}
